package com.wdzl.gui;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.Font;
import java.util.Locale;

import javax.swing.JFrame;
import javax.swing.JPanel;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.general.DefaultPieDataset;

public class TestChartPie extends JFrame {

	/**
	 * Launch the application
	 * @param args
	 */
//	public static void main(String args[]) {
//		EventQueue.invokeLater(new Runnable() {
//			public void run() {
//				try {
//					TestChartPie frame = new TestChartPie();
//					frame.setVisible(true);
//				} catch (Exception e) {
//					e.printStackTrace();
//				}
//			}
//		});
//	}

	/**
	 * 1.DefaultPieDataset
	 * 2.JFreeChart
	 * 3.ChartPanel
	 */
	public TestChartPie() {
		super();
		setBounds(100, 100, 550, 475);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		//1.数据采集
		DefaultPieDataset data = new DefaultPieDataset();
		data.setValue("西安", 100);
		data.setValue("榆林", 200);
		data.setValue("宝鸡", 400);

		//2.使用数据集 创建chart对象
		JFreeChart chart = ChartFactory.createPieChart("城市人数分布图", data, true, true, Locale.CHINA);

		//3.使用chart对象 生成面板
		ChartPanel cp = new ChartPanel(chart);

		Font font = new Font("黑体", Font.BOLD, 20);
		chart.getTitle().setFont(font);

		PiePlot plot = (PiePlot)chart.getPlot();
		plot.setLabelFont(font);


		getContentPane().add(cp, BorderLayout.CENTER);
		//
	}

}
